package com.xuecheng.media.service;

import com.xuecheng.api.media.model.dto.MediaDTO;
import com.xuecheng.api.media.model.qo.QueryMediaModel;
import com.xuecheng.api.media.model.vo.MediaVO;
import com.xuecheng.common.domain.page.PageRequestParams;
import com.xuecheng.common.domain.page.PageVO;
import com.xuecheng.common.domain.response.RestResponse;
import com.xuecheng.media.entity.Media;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * <p>
 * 媒资信息 服务类
 * </p>
 *
 * @author itcast
 * @since 2021-10-12
 */
public interface MediaService extends IService<Media> {

    /**
     * 创建媒资
     * @param mediaDTO
     * @param companyId
     * @return
     */
    MediaDTO createMedia(MediaDTO mediaDTO, Long companyId);

    /**
     * 媒资管理条件分页查询
     * @param param
     * @param queryMediaModel
     * @param companyId
     * @return
     */
    PageVO<MediaDTO> queryMediaPage(PageRequestParams param, QueryMediaModel queryMediaModel, Long companyId);

    /**
     * 查询媒资信息
     * @param mediaId
     * @param companyId
     * @return
     */
    String getMediaById(Long mediaId, Long companyId);

    /**
     * 删除
     * @param mediaId
     * @param companyId
     * @return
     */
    boolean deleteMediaById(Long mediaId, Long companyId);

    RestResponse<MediaDTO> getMedia4s(Long mediaId);

    /**
     * 修改审核状态
     * @param dto
     * @return
     */
    boolean modifyMediaAudit(MediaDTO dto);
}
